package cn.wizzer.app.crown.modules.models.vo;

import cn.wizzer.app.crown.modules.models.CrownOrder;
import cn.wizzer.app.crown.modules.models.enums.BetsEnum;
import cn.wizzer.framework.util.DateUtil;
import lombok.Data;
import org.nutz.lang.Times;

import java.math.BigDecimal;
import java.util.Date;


/**
 * 投资记录用
 */
@Data
public class CrownOrderVO extends CrownOrder {
    /**
     * 用户昵称
     */
    private String nickName;


    /**
     * 用户名
     */
    private String userName;

    /**
     * 用户手机
     */
    private String phone;


    /**
     * 赛事id
     */
    private String matchId;


    /**
     * 赛事阶段
     */
    private String stage;


    /**
     * 赛事mid
     */
    private String mid;

    /**
     * 主队名
     */
    private String home;


    /**
     * 客队名
     */
    private String custom;


    /**
     * 联赛名
     */
    private String league;


    /**
     * 开赛时间
     */
    private Date dateTime;


    /**
     * 主队半场进球
     */
    private String hInBallHalf;

    /**
     * 客队半场进球
     */
    private String cInBallHalf;

    /**
     * 主队全场进球
     */
    private String hInBallFull;


    /**
     * 客队全场进球
     */
    private String cInBallFull;

    /**
     * 投资类型
     */
    private BetsEnum type;


    /**
     * Half Time (0-0) (前端大佬要把赔率分开)
     */
    private String betContent;


    /**
     * 赛事是否保本
     */
    private Boolean protect;


    /**
     * 订单ctAt的日期字符串(用户统计每日盈亏报表用)
     */
    private String dateStr;

    @Override
    public String toString() {
        return "{" +
                "id='" + matchId + '\'' +
                ", mid='" + mid + '\'' +
                ", home='" + home + '\'' +
                ", custom='" + custom + '\'' +
                ", league='" + league + '\'' +
                ", dateTime=" + Times.format(DateUtil.DATE_FORMAT_PATTERN.Y_M_D_H_M_S.PATTERN, dateTime) +
                '}';
    }
}
